"use strict";
// 1. 定义对象结构的类型声明
// 写法：[变量名: 类型]: 类型 ：在对象中，表示对象中可以往后添加多个变量并声明其类型。
var a_2;
a_2 = { sex: '男', name: 'hrw', age: 18 };
// 2.设置函数结构的类型声明
// 写法：方法名: (形参: 类型...) =>类型（返回值）
var b_2;
// 3.数组
// 两种写法：
// 1.类型[]
// 2.Array<类型>
var c_2 = ['a', 'c'];
var c_22 = [1, 2, 3];
// 4.元组：固定长度的数组
// 写法：[类型，类型...] 
var d_21 = ['a', 1];
// 5.枚举类型
// 写法：
// enum 枚举名称{变量1, 变量2}
// 使用：{gender: Gender.male} 或 e_22 = Gender.male
var Gender;
(function (Gender) {
    Gender[Gender["male"] = 0] = "male";
    Gender[Gender["Famale"] = 1] = "Famale"; //1-女
})(Gender || (Gender = {}));
var e_21 = {
    name: 'hrw',
    gender: Gender.male
};
var e_22 = Gender.male;
// 6. & 联合类型的且 & 写法
var f_21 = { name: 'hrw', age: 18 };
var G_21 = { name: 'hrw' };
var G_22 = [1, 2, 3];
var aaba = 123